#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<string.h>
#include<assert.h>

//size_t my_strlen(char* str) {
//	int count = 0;
//	while (*str != '\0') {
//		count++;
//		str++;
//	}
//	return count;
//}

//size_t my_strlen(char* str) {
//	if (*str == '\0') return 0;
//	else return 1 + my_strlen(str + 1);
//}

//void my_strcpy(const char* str,char* str1) {
//	assert(str);
//	assert(str1);
//	while (*str1++ = *str++)
//		;
//}

char* my_strcat(char* dest,const char* src) {
	assert(dest);
	assert(src);
	char* ret = dest;
	while (*dest != '\0')
		dest++;
	while (*dest++ = *src++)
		;
	return ret;
}

int main() {
	char str[20] = "abcde";
	char str1[] = "fg";
	char*s=my_strcat(str,str1);
	printf("%s", s);
}